<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>相等运算符</title>
</head>
<body>
<script>
    /* 一.相等运算符用来比较两个值是否相等，如果相等返回true 如果不等返回false
    *        1.==做相等运算
    *               自动做类型转换
    *           特殊：undefined衍生自null 所以这2个值做相等运算时 返回true
    *                 NaN不和任何值做相等运算 包括它本身
    *                 可以通过isNaN()函数来判断一个值是否是NaN
    *                       如果是 返回true 如果不是 返回false
    *        2.!=不相等运算
    *               自动做类型转换 如果不等 返回true 如果相等返回 false
    *        3.===全等运算符 判断两个值是否全等  不会做自动类型转换
    *        4.！==不全等 判断两个值是否不全等 不会做自动类型转换
    * 二.逗号运算符  可以使用逗号 分割多个语句，可以声明多个变量使用
    * 三.运算符的优先级
    *   使用()来改变优先级
    *
    * */
    console.log(true==1);//true
    console.log(null==0);//false
    console.log(undefined==null);//true
    console.log(NaN==NaN);//false
    var f1=NaN,f2=123;// 逗号运算符 可以同时声明多个变量
    console.log(isNaN(f1));//true
    console.log(isNaN(f2));//false
//不等举例
    console.log(10!=9);//true
    console.log(9!=9);//false
//全等举例
    console.log("123"===123);//false
    console.log(undefined===null);//false
    var result=1||(2&&3);
    console.log(result);//1
</script>
</body>
</html>